/**
 *  系统管理模块 api
 *  @module api/system
 *  @author coder
 */

// API_HOST
import {
	API_HOST
} from '@/config'

// axios
import axios from '@u/axios'

/**
 * 新增配置管理
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const addConfig = (data) => axios({
	method: 'post',
	data: data,
	url: API_HOST + '/system/config/add'
})

/**
 * 更新配置管理
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const editConfig = (data) => axios({
	method: 'put',
	data: data,
	url: API_HOST + '/system/config/edit'
})

/**
 * 删除配置管理
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const removeConfig = (data) => axios({
	method: 'delete',
	data: data,
	url: API_HOST + '/system/config/remove'
})

/**
 * 获取配置管理分页列表
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const pageConfig = (data) => axios({
	method: 'get',
	data: data,
	url: API_HOST + '/system/config/page'
})

/**
 * 获取配置管理单条信息详情
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const infoConfig = (data) => axios({
	method: 'get',
	data: data,
	url: API_HOST + '/system/config/info'
})

/**
 * 配置管理字段去重校验
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const uniqueConfig = (data) => axios({
	method: 'get',
	data: data,
	url: API_HOST + '/system/config/unique'
})